package net.feixiang.structural.adapter;

/**
 * 类适配器
 * <p>
 * 通过继承被适配者类，并实现目标接口，将被适配者的特殊请求方法适配为目标接口的请求方法。
 * </p>
 *
 * @author 飞翔
 * @see <a href="https://www.feixiang.net/Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E7%AC%AC%E4%BA%8C%E7%AB%A0%E3%80%81%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F/21.html">适配器模式</a>
 */
public class ClassAdapter extends Adaptee implements Target {
    /**
     * 重写请求方法，将被适配者的特殊请求方法适配为目标接口的请求方法。
     */
    @Override
    public void request() {
        // 调用被适配者的特殊请求方法
        specificRequest();
    }
}
